<?php
class Application_Service_Numeros{
    
    public function __construct() {
        
    }
    //De la BD tiene tambien la hora que es todo 0 entonces con este metodo recorto dicha hora para que quede solo la fecha
    public function devolverFecha($pFecha){
        $fecha=substr($pFecha, 0, 10);
        return $fecha;
    }
    
    public function devolverHora($pHora){
        if(strlen($pHora)==3){
            $p1=substr($pHora, 0, 1);
            $p1="0".$p1;
            $p2=  substr($pHora, 1,2);
        }else{
            $p1=substr($pHora, 0, 2);
            $p2=substr($pHora, 2, 2);
        }
        $p1=  trim($p1);
        $p2=  trim($p2);
        
        $resultado=$p1.":".$p2;
        return $resultado;
    }

    public function sumaFechas($fecha,$ndias){      
      $fec= date("Y/m/d", strtotime("$fecha + $ndias days"));
      return $fec;
    }
    
    public function restarHoras($horaini,$horafin){
	$horai=substr($horaini,0,2);
	$mini=substr($horaini,3,2);
	$segi=substr($horaini,6,2);

	$horaf=substr($horafin,0,2);
	$minf=substr($horafin,3,2);
	$segf=substr($horafin,6,2);

	$ini=((($horai*60)*60)+($mini*60)+$segi);
	$fin=((($horaf*60)*60)+($minf*60)+$segf);

	$dif=$fin-$ini;
	$difh=floor($dif/3600);
	$difm=floor(($dif-($difh*3600))/60);
	$difs=$dif-($difm*60)-($difh*3600);
	//return date("H-i-s",mktime($difh,$difm,$difs));
        $minutosTotales = $difh*60+$difm;
        return $minutosTotales;
              
}

public function saberDiaDeSemanaEnFecha($pFecha){
    $dias = array("Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo");
    //$posicion = date("N", strtotime($pFecha));
    $posicion = date("N", strtotime($pFecha));
    //Tengo que restarle 1 la funcion date me devuelve el numero del dia empezando por 1 pero en el array la primer posicion es 0
    $posicion=(integer)$posicion-1;
    return $dias[$posicion];
    //return $dias[$posicion];
}

    public function restarAniosAFecha($fecha,$pAnios){      
      $fec= date("Y/m/d", strtotime("$fecha - $pAnios year"));
      return $fec;
    }
}
    